# 最基本的列表
list1 = list(range(1,11))
print(list1)

# 通过程序的方式生成一个: [1,4,9,16,25]
# 第一种:使用原始的方式生成
list2 = []
for i in range(1,6):
    list2.append(i ** 2)
print(list2)


# 第二种:使用列表生成式生成
list3 = [i ** 2 for i in range(1,6)]
print(list3)

# 需求:使用列表生成式生成1-10之间所有的奇数
list4 = [i for i in range(1,11) if i % 2 == 1]
print(list4)
 
# 需求:使用列表生成式生成1-10之间的奇数并且能够被3整除的数字
list5 = [i for i in range(1,11) if i % 2 == 1 and i % 3 == 0]
print(list5)

# 列表中使用双循环for   x1 y2 z3
list6 = [i + j for i in "xyz" for j in "123"]
print(list6)

# 字典生成式(了解)
dict1 = {i:i*i for i in range(1,11)}
print(dict1)

# 集合生成式(了解)
set1 = {i*i for i in range(1,11)}
print(set1)